// src/modules/project/types.ts
export interface Project {
  id: string;
  project_number: string;
  project_type: string;
  funding_amount: number;
  start_date: string;
  end_date: string;
  status: string;
  created_at: string;
  updated_at: string;
}

export interface ProjectCreate {
  project_number: string;
  project_type: string;
  funding_amount: number;
  start_date: string;
  end_date: string;
  status: string;
}

export interface ProjectUpdate {
  id: string;
  project_number?: string;
  project_type?: string;
  funding_amount?: number;
  start_date?: string;
  end_date?: string;
  status?: string;
}

export interface ProjectQuery {
  page?: number;
  page_size?: number;
  project_number?: string;
  project_type?: string;
  status?: string;
}

export interface ProjectListResponse {
  record_total: number;
  record_list: Project[];
}
